﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;

namespace JoomlaXMLEditor
{
    // klasa do walidacji
    public class Validator
    {
        // walidacja numeru wersji
        public static bool version(String version)
        {
            return Regex.IsMatch(version, @"[0-9]{1}\.[0-9]{1}");
        }
        // podstawowa walidacja znaków
        public static bool basicCheck(String text)
        {
            return Regex.IsMatch(text, @"[a-zA-Z0-9ąćęłóśźżĄĘŹŻŁÓŚ\-='\.,;]{0,}");
        }
        // walidacja nazwy pliku INI
        public static bool ININame(String text)
        {
            return Regex.IsMatch(text, @"[a-z]{2}-[A-Z]{2}\.tpl_[a-zA-Z0-9]{1,}\.ini");
        }
        // walidacja nazwy pliku językowego
        public static bool LangName(String text)
        {
            return Regex.IsMatch(text, "[a-z]{2}-[A-Z]{2}");
        }
    }
}
